
module.exports = {
    publicPath: './', // 静态资源路径（默认/，打包后会白屏）
    chainWebpack: config => {
        // 修改入口文件
        // when 判断环境条件，配置
        // 发布模式
        config.when(process.env.NODE_ENV === "production", coning => {
            // entry找到当前默认的打包入口，调用clear清空默认打包入口，使用add添加新的打包入口
            config.entry('app').clear().add('./src/main-prod.js')
            //使用externals设置排除项
            // externals 在打包的时候首先检查window上是否有下面的组件(CDN提前挂载)，有的话就不再重新import
            config.set('externals', {
                vue: 'Vue',
                'vue-router': 'VueRouter',
                axios: 'axios',
                lodash: '_',
                echarts: 'echarts',
                nprogress: 'NProgress',
                'vue-quill-editor': 'VueQuillEditor'
            })
            // 插件
            config.plugin('html').tap(args=>{
                args[0].isProd = true;
                return args
            })
        })

        // 开发模式
        config.when(process.env.NODE_ENV === "development", coning => {
            config.entry('app').clear().add('./src/main-dev.js')
            // 插件
            config.plugin('html').tap(args=>{
                args[0].isProd = false;
                return args
            })
        })
    },
}